package com.huangw;

/**
 *    对于静态字段来说，只有直接定义改字段的类才会被初始化
 *    当一个类在初始化时，要求其父亲全部都已经初始化完毕
 *    -XX:+TraceClassLoading，用于追踪类的加载信息并打印出来
 *    jvm参数说明：
 *     -XX:+<option>，表示开启option选项
 *     -XX:-<option>，表示关闭option选项
 *     -XX:<option>=<value>，表示将option选项的值设置为value
 *
 */

public class MyTest1 {
    public static void main(String[] args) {
        System.out.println(MyChild.str);
    }
}

class Myparent1 {
    public static String str = "hello word";

    static {
        System.out.println("MyPatent1 static block");
    }
}

class MyChild extends Myparent1 {
    public static String str2 = "welcome";

    static {
        System.out.println("com.huangw.MyChild static block");
    }
}